#!/usr/bin/node

const path = require('path'),
      fs=require('fs'),
      http=require('http'),
      file=process.argv[2];

if(process.argv.length !==3){
  console.error('命令行参数格式：cmd fileName');
  process.exit(1);
}

try{
  var data = fs.readFileSync(file).toString('base64');
}catch(e){
  console.error(e.message);
  process.exit(2);
}

let ext =path.extname(file);
let uriData = 'data:image/' + ext.slice(1,ext.length) + ';base64,' +data;
//console.log(uriData);

let html = '<!DOCTYPE html><html><body><img alt="'+path.basename(file,ext)
+'"src="'+uriData +'"></body></html>';

http.createServer((req,res)=>{
  console.log(req.headers);
  console.log(req.url + '\n');
  res.end(html);
}).listen(8080);
